<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- 1. 文件选择框 -->
    <input type="file" id="file1" />
    <!-- 2. 上传按钮 -->
    <button id="btnUpload">上传文件</button>
    <br />
    <!-- 3. 显示上传到服务器上的图片 -->
    <img src="" alt="" id="img" width="800" />
    <script>
        // 获取上传按钮
        var fileUploadBtn = document.querySelector('#btnUpload')
        // 给按钮绑定点击事件
        fileUploadBtn.onclick = function () {
            // 获取上传的文件
            var file = document.querySelector("#file1").files
            // 判断是否上传了文件
            if (file.length <= 0) {
                return alert("请选择需要上传的文件")
            }
            // 若是有文件就执行下面的操作
            var fd = new FormData();
            // 向 FormData 中追加文件
            fd.append('avatar', file[0]);
            var xhr = new XMLHttpRequest();
            xhr.open('POST', 'http://www.liulongbin.top:3006/api/upload/avatar');
            xhr.send(fd)
            // 监听onreadystatechange事件
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4 && xhr.status == 200) {
                    var result = JSON.parse(xhr.responseText);
                    if (result.status == 200) {
                        console.log(result.message)
                        // 将服务器返回的图片地址，设置为 <img> 标签的 src 属性
                        document.querySelector('#img').src = 'http://www.liulongbin.top:3006' + result.url
                    } else {
                        // 上传文件失败
                        console.log(result.message)
                        console.log(123);
                    }
                }
            }
        }

    </script>
</body>

</html>